package models

import "time"

// uint 默认 bigint(20) unsigned
// int 默认 bigint(20)
// bool 默认 tinyint(1)
// string 默认 longtext
// time.Time 默认 datetime(3)
type MODEL struct {
	ID        uint      `gorm:"primaryKey"` // 主键id
	CreatedAt time.Time // 创建时间 默认datetime(3)
	UpdatedAt time.Time // 更新时间
}

// 分页查询入参信息
type PageInfo struct {
	Page  int    `form:"page"`
	Key   string `form:"key"`
	Limit int    `form:"limit"`
	Sort  string `form:"sort"`
}

// 默认的分页参数
func DefaultPageInfo() PageInfo {
	page := PageInfo{
		Page:  1,
		Limit: 10,
		Sort:  "created_at desc",
	}
	return page
}

type DeleteRequest struct {
	IdList []uint `json:"id_list"` // 这里使用json也可以效果和form一样接收和输出一致
}
